草庐IT

Python Docstring : raise vs. 引发

全部标签

windows - 为什么 PS1 中的换行符会在 Git for Windows bash 中引发语法错误?

这个问题在这里已经有了答案:PS1commandsubstitutionfailswhencontainingnewlinesonmsysbash(3个答案)关闭6年前。我正在尝试在GitforWindows中设置我的用户提示bash提示。这是一个(非常简单的)有效提示:#\@Printsthetime:11:14AM#\wPrintsthefullcwdpath#$(__git_ps1...)PrintsthecurrentgitbranchPS1='\n[\@]\w$(__git_ps1"(%s)")\$'当我在混合中添加第二个换行符时,我收到以下错误:bash:commandsu

windows - C# 当托管线程结束其时间片时,它会引发上下文切换吗?

在Russinovich的书中它说线程(注意:这是关于OS线程)将需要分派(dispatch)(调度)如果它a)准备好b)结束它的时间片、产量或block。我的C#实时应用程序中有一个托管线程,对于实现尽可能少的上下文切换非常重要。此线程具有最高优先级,进程具有实时优先级,这使得我的线程操作系统优先级为31中的26。当我的线程结束其时间片并且没有优先级>=26的等待线程时,我的线程会发生什么?是否会有上下文切换来重新安排我的线程再次运行,或者将避免上下文切换并且线程将不间断地运行?如果有上下文切换-谁能告诉平均需要多少CPU周期?我希望得到简单且明确的答案!谢谢!

python - PyEnchant 在导入时引发 WinError 193,使用 Python 3.3.4

当我尝试导入PyEnchant时抛出错误。我已经使用pip和他们在其网站上提供的exe安装和卸载了它。只是一个通过命令提示符使用Python的例子:>>>importenchantTraceback(mostrecentcalllast):File"",line1,inFile"C:\Python33\lib\site-packages\enchant\__init__.py",line92,infromenchantimport_enchantas_eFile"C:\Python33\lib\site-packages\enchant\_enchant.py",line102,inr

c# - 使用 LINQ 将三个列表连接成一个会引发异常

好吧,我一定是在做一些愚蠢的事情,但这不应该起作用吗?我有以下三个列表:varcommonViews=(fromvincontext.TPM_VIEWSwherev.VIEWIDvarownedViews=(fromvincontext.TPM_VIEWSwherev.OWNERID==userId&&v.VIEWID>0selectv);//IQueryablevarsharedViews=(fromvincontext.TPM_USER.Include("TPM_VIEWS2")wherev.USERID==userIdselectv).First().TPM_VIEWS2;//E

c# - WebClient 在哪个线程上引发事件?

我找不到任何指定WebClient在哪个线程上引发其事件的文档。我进行了一些测试并确定了以下内容:如果从UI线程(比如从事件处理程序)调用,事件处理程序将在该线程上执行。作为测试,我在调用OpenReadAsync之后添加了一个无限循环。从未调用事件处理程序。如果没有UI线程,就像在控制台应用程序中一样,事件处理程序将在线程池线程上执行。在这种情况下,如果我想为应用程序的其余部分提供一些结果,就必须注意线程问题。是否在任何地方记录了这种行为?我什么也没找到。关于C#的新异步功能,我有基本相同的问题-最终,必须执行异步代码。当没有UI线程时,这是否也会生成一个线程池线程?反过来,这是否需

c# - F# 中使用的运算符 (-) 引发 C# 不支持指定方法的异常

我在F#中有一个使用(-)运算符的通用函数:letinlinesubab=a-b现在我从C#调用这个函数:inta=sub(4,1);这引发了一个错误:UnhandledException:System.NotSupportedException:Specifiedmethodisnotsupported.atProjA.MainClass.Main(System.String[]args)[0x00000]in:0[ERROR]FATALUNHANDLEDEXCEPTION:System.NotSupportedException:Specifiedmethodisnotsuppor

c# - 这是在 C# 中引发事件的有效模式吗?

更新:为了阅读本文的任何人的利益,自.NET4以来,由于自动生成事件的同步发生变化,因此不需要锁定,所以我现在只使用它:publicstaticvoidRaise(thisEventHandlerhandler,objectsender,Te)whereT:EventArgs{if(handler!=null){handler(sender,e);}}并提高它:SomeEvent.Raise(this,newFooEventArgs());一直在阅读JonSkeet的一本书articlesonmultithreading,我试图封装他提倡的在扩展方法中引发事件的方法(具有类似的通用版本

c# - 在 C# WinForms 中引发自定义事件

我自己创建了一些事件,想知道如何在需要时引发它们。可能我的应用程序设计也搞砸了,如果你愿意的话可以看看。这是结构ProgramContext-FormMainWindow+ControlTextBox+ControlButton+...在这种情况下,MainWindow.TextBox包含一些在运行时经常更新的信息。所以,我不知何故需要它在我想要的时候自行刷新(这样它就可以从存储它的数据库中重新加载它的数据)我尝试将一个EventHandlerHook到它的Validating-Event,但这似乎没用。所以,基本上我有一个方法可以重新加载ProgramContext中的数据DataT

c# - 如何从用户控件引发自定义路由事件?

在我的用户控件中,我有一个按钮,单击该按钮会引发自定义路由事件。我试图引发它,但它没有在MainWindow.xaml中触发。UserControl中按钮的Xaml:用户控件C#代码://AddClickEventpublicstaticreadonlyRoutedEventAddClickEvent=EventManager.RegisterRoutedEvent("AddClick",RoutingStrategy.Bubble,typeof(RoutedEventHandler),typeof(dCB_Props));publiceventRoutedEventHandlerAd

c# - 如何断言 C# 异步方法在单元测试中引发异常?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HowdoItestanasyncmethodwithNUnit,eventuallywithanotherframework?我想知道的是如何在C#单元测试中断言异步方法抛出异常?我能够在VisualStudio2012中使用Microsoft.VisualStudio.TestTools.UnitTesting编写异步单元测试,但还没有弄清楚如何测试异常。我知道xUnit.net也以这种方式支持异步测试方法,虽然我还没有尝试过那个框架。为了说明我的意思,下面的代码定义了被测系统:usingSystem;u